﻿

using System;
using System.Windows.Forms;
using System.Net;
using NTTDATA.BEENChina.ResultCertification.Client.Entry.Logic;

namespace NTTDATA.BEENChina.ResultCertification.Client.Entry.UI
{
    public partial class Login : Form
    {
       
        public string UserID { get; set; }
 
        public Login()
        {
            InitializeComponent();
        }


 
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                LoginCheck();
            }
            catch
            {
                MessageBox.Show(@"サーバの接続を失敗しました。ネートが正常接続こととサーバのアドレスが正確ことを確認してください。","メッセージ",MessageBoxButtons.OK,MessageBoxIcon.Error);
                this.btnOk.Cursor = Cursors.Default;
            }
        }
       
        private void LoginCheck()
        {
    
         
         
               
                this.btnOk.Cursor = Cursors.WaitCursor;

                switch (LoginHelper.GetInstance().Login(this.txtUserID.Text, this.txtPass.Text))
                {
                    case (int)LoginHelper.LoginType.UserIsEmpty:
                        this.txtUserID.Focus();
                        MessageBox.Show(" アカウント入力してください。", "メッセージ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    case (int)LoginHelper.LoginType.UserInputErr:
                        this.txtUserID.Focus();
                        MessageBox.Show(" エントリしたキャラクタがルール違反です。", "メッセージ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    case (int)LoginHelper.LoginType.PassIsEmpty:
                        this.txtPass.Focus();
                        MessageBox.Show(" アカウント入力してください。", "メッセージ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    case (int)LoginHelper.LoginType.IPCheckErr:
                        MessageBox.Show(" このアドレスが登録されないので、システム管理員を連絡してください。", "メッセージ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    case (int)LoginHelper.LoginType.LoginCheckErr:
                        MessageBox.Show(" アカウントIDはパスワードが違います。", "メッセージ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    #region 评审项目 #30
                    case (int)LoginHelper.LoginType.IsLogin: 
                        MessageBox.Show(" アカウントがロックされたから、システム管理員を連絡してください。", "メッセージ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    #endregion
                    case (int)LoginHelper.LoginType.LoginSuccess:
                        this.DialogResult = DialogResult.OK;
                        this.UserID = this.txtUserID.Text;
                        break;
                }
                this.btnOk.Cursor = Cursors.Default;
            
        }
       
      
     
    }
}
